var showBtn = false;
function queryParams(params) {
	var param = {
		offset : params.offset,
		limit : params.limit,
		sort : params.sort,
		order : params.order,
		zxId : $("#searcher_zxId").val(),
		applyDate : $("#search_zxDate").val(),
	// 可以是添加自己要帅选的列与pojo 属性对应
	};
	return param;
}
var empUtil = {
	initTable : function(obj) {
		var id = obj.id || "table";
		var table = $('#' + id).bootstrapTable({
			treeShowField : obj.treeShowField,
			url : obj.url,
			xhrFields : {
				withCredentials : true
			},
			crossDomain : true,
			queryParams : queryParams,
			search : obj.search,
			height : obj.height,
			showRefresh : false,
			showColumns : true,
			minimumCountColumns : 2,
			clickToSelect : true,
			detailView : obj.detailView,
			detailFormatter : empUtil.detailFormatter,
			pagination : obj.pagination,
			paginationLoop : false,
			sidePagination : 'server',
			silentSort : false,
			smartDisplay : false,
			escape : true,
			searchOnEnterKey : true,
			idField : 'id',
			toolbar : '#toolbar',
			maintainSelected : true,
			pageSize : obj.pageSize,
			pageList : obj.pageList,
			responseHandler : function(resp) {
				if (resp.code != 200) {
					layer.msg(resp.msg);
					return;
				}
				return {
					"total" : resp.obj.total, // 总页数
					"rows" : resp.obj.list
				};
			},
			columns : obj.columns,
			onClickCell : obj.onClickCell,
			onExpandRow : obj.onExpandRow,
			onEditableSave : function(field, row, oldValue, $el) {
				if (field == 'empStatus' && row[field] == '已报名') {
					$("#myModal_ybm").modal({
						backdrop : false, // 相当于data-backdrop
						keyboard : false, // 相当于data-keyboard
						show : true, // 相当于data-show
					});
					$("#empId_ybm").val(row['id']);
					$("#newValue").val(row[field]);
				}else if(field == 'empStatus' && row[field] == '已退费'){
					$("#myModal_ytf").modal({
						backdrop : false, // 相当于data-backdrop
						keyboard : false, // 相当于data-keyboard
						show : true // 相当于data-show
					});
					$("#empId_ytf").val(row['id']);
					$("#newValue_").val(row[field]);
				}else {
					$.ajax({
						type : "post",
						url : "../emp/updateEmp",
						data : {
							"empId" : row.id,
							"field" : field,
							"newValue" : row[field]
						},
						success : function(data, status) {
							if (status == "success") {
								layer.msg("修改成功");
							}
						},
						error : function() {
							layer.msg("修改失败");
						},
						complete : function() {
							layer.msg("完成")
						}
					});
				}
			}
		});
		return table;
	},
	// 数据表格展开内容
	detailFormatter : function(index, row) {/*
		// console.log("==========="+row);
		// 根据用户ID查询用户的备注信息
		var html = [];
		var mydata;
		$
				.ajax({
					url : "../emp/getEmpDescByZx/" + row.id,
					type : 'get',
					data : null,
					dataType : "json",
					async : false,
					success : function(data) {
						if (data.obj != null) {
							var dx_data = "";
							var zx_data = "";
							if (data.obj.dxdesc != undefined) {
								dx_data = data.obj.dxdesc;
							}
							if (data.obj.zxdesc != undefined) {
								zx_data = data.obj.zxdesc;
							}
							html
									.push('<table><tr><td colspan="4"><span><font color="red" size="3">电销记录:</font></span>'
											+ getFormatCode(dx_data)
											+ '</td>'
											+ '<td colspan="4" <span><font color="red" size="3">咨询记录:</font></span>'
											+ getFormatCode(zx_data)
											+ '</td></tr><tr></tr><table>');
						} else {
							html
									.push('<table><tr><td colspan="4"><span><font color="red" size="3">电销记录:</font></span>'
											+ '无记录</td>'
											+ '<td colspan="4"><span><font color="red" size="3">咨询记录:</font></span>'
											+ '无记录</td></tr><tr></tr><table>');
						}
					}
				});
		return html.join('');*/
	}
}

var searchParams = '';
$(function() {
	// 查询数据
	tableObj;
	// 查询
	$(document).on('click', ".queryButton", function() {
		$('#table').bootstrapTable('refresh');
	});
});

var tableObj = empUtil.initTable({
	url : "listZx_Month",
	search : false,
	detailView : false,
	pagination : true,
	data : searchParams,
	columns : [ {
		checkbox : false
	}, {
		field : 'id',
		visible : false,
		title : 'ID'
	}, {
		field : 'empName',
		align : 'center',
		title : '学员名称',
		width : 150
	}, {
		field : 'phone',
		align : 'center',
		title : '电话',
		width : 220
	}, {
		field : 'empQQ',
		align : 'center',
		title : 'QQ号码',
		width : 220,
		formatter : formateValue
	}, {
		field : 'empPosition',
		align : 'center',
		title : '应聘岗位',
		width : 220
	}, {
		field : 'education',
		align : 'center',
		title : '学历',
		width : 220
	}, {
		field : 'major',
		align : 'center',
		title : '专业',
		width : 220
	}, {
		field : 'school',
		align : 'center',
		title : '学校',
		width : 220
	}, {
		field : 'birthday',
		align : 'center',
		title : '年龄',
		width : 220
	}, {
		field : 'graduateDate',
		align : 'center',
		title : '毕业时间',
		width : 220
	}, {
		field : 'source',
		align : 'center',
		title : '数据来源',
		width : 220
	}, {
		field : 'empzxdesc.zxId',
		align : 'center',
		title : '咨询人员',
		width : 220,
		formatter : searchNameById
	}, {
		field : 'empStatus',
		align : 'center',
		title : '状态',
		width : 220
	}, {
		field : 'empdetail.clazz',
		align : 'center',
		title : '班级',
		width : 220
	}, {
		field : 'empdetail.tools',
		align : 'center',
		title : '工具',
		width : 220
	}, {
		field : 'empdetail.fees',
		align : 'center',
		title : '金额',
		width : 220
	} ]
});

$("#save-btn_ybm").on("click", function() {
	var paramters = $("#myModalForm_ybm").serialize();
	//console.log(paramters);
	$.ajax({
		url : "../emp/saveEmpDetail",
		type : 'get',
		data : paramters,
		async : false,
		success : function(data) {
			// console.log(data);
			if (data.msg == 'success') {
				layer.confirm('保存成功!是否关闭窗口?', function(index) {
					layer.close(index);
					$("#myModal_ybm").modal('hide'); // 手动关闭
					return false;
				});
				$('#table').bootstrapTable('refresh');
			} else {
				layer.msg('保存失败！');
			}
		}
	});
});
$("#save-btn_ytf").on("click", function() {
	var paramters = $("#myModalForm_ytf").serialize();
	console.log(paramters);
	$.ajax({
		url : "../emp/saveEmpDetail",
		type : 'get',
		data : paramters,
		async : false,
		success : function(data) {
			// console.log(data);
			if (data.msg == 'success') {
				layer.confirm('保存成功!是否关闭窗口?', function(index) {
					layer.close(index);
					$("#myModal_ytf").modal('hide'); // 手动关闭
					return false;
				});
				$('#table').bootstrapTable('refresh');
			} else {
				layer.msg('保存失败！');
			}
		}
	});
});

// 根据ID查询学员姓名
function formateValue(value, row, index) {
	return value == "" ? "-" : value;
}

// 根据ID查询学员姓名
function searchNameById(value, row, index) {
	var rs = "";
	$.ajax({
		url : "../emp/findNameById/" + value,
		type : 'get',
		data : null,
		dataType : "json",
		async : false,
		success : function(data) {
			if (data.obj != null) {
				rs = data.obj;
			}
		}
	});
	return rs;
}

function addFunction(value, row, index) {
	// 判断登录人员是否为admin系统管理员
	// 为普通用户并且状态为D的时候，不显示备注信息
	// 使用ajax到后台查询当前用户是否是系统管理员
	/*
	 * $.ajax({ url : "../emp/findUserByLoginId", type : 'post', data : null,
	 * dataType : "json", async : true, success : function(data) {
	 * console.log(data); } });
	 */
	// console.log(row);
	/*if (row.empStatus == "D") {

	}
	return [ '<div class="btn-group"><button type="button" class="btn btn-primary" onclick=editDesc('
			+ row.id + ')>备注</button>' ].join("");*/
	return;
}

// 备注弹出层
function editDesc(empid) {
	$("#empId").val(empid);
	$.ajax({
		url : "../emp/getEmpDescByZx/" + empid,
		type : 'get',
		data : null,
		dataType : "json",
		async : false,
		success : function(data) {
			// console.log(data);
			if (data.obj != null) {
				if (data.obj.zxdesc != undefined) {
					$("#zxDesc").val(data.obj.zxdesc);
				} else {
					$("#zxDesc").val("");
				}
				$("#descId").val(data.obj.descid);
			} else {
				$("#zxDesc").val("");
			}
		}
	});
	$("#myModal_zx").modal({
		backdrop : false, // 相当于data-backdrop
		keyboard : false, // 相当于data-keyboard
		show : true, // 相当于data-show
	});
}

// 绑定备注保存
$("#save-btn").on("click", function() {
	// 必须写在验证前面，否则无法ajax提交
	/*
	 * var descempId = $('#descempId').val(); var zixun_desc =
	 * $('#zixun_desc').val(); var descId = $("#descId").val(); var descType =
	 * $("#descType").val();
	 */
	var hf_datetime = $("#hfDate").val();
	var hf_status = $("input[name='hfStatus']:checked").val();
	// 判断如果选择的状态是需要回访则必须选中回访日期
	if (hf_status == 0) {
		if (hf_datetime == null || hf_datetime == "") {
			layer.msg('请选择回访日期');
			$("#hfDate").focus();
			return;
		}
	}
	var paramters = $("#myModalForm_zx").serialize();
	// console.log(paramters);
	$.ajax({
		url : "../emp/savezxdesc",
		type : 'get',
		data : paramters,
		async : false,
		success : function(data) {
			// console.log(data);
			if (data.msg == 'success') {
				layer.confirm('保存成功!是否关闭窗口?', function(index) {
					layer.close(index);
					$("#myModal_zx").modal('hide'); // 手动关闭
					return false;
				});
				$('#table').bootstrapTable('refresh');
			} else {
				layer.msg('保存失败！');
			}
		}
	});
});
/*
 * 根据Value格式化为带有换行、空格格式的HTML代码 @param strValue {String} 需要转换的值 @return
 * {String}转换后的HTML代码 @example getFormatCode("测\r\n\s试") => “测<br/> 试”
 */
var getFormatCode = function(strValue) {
	return strValue.replace(/\r\n/g, '<br/>').replace(/\n/g, '<br/>').replace(
			/\s/g, ' ');
}